.version 49 0 
.class public super com/liquid_technologies/ltxmllib18/dom/XmlElement 
.super java/lang/Object 
.field private a Lorg/w3c/dom/Element; 
.field private b Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
.field private c Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
.field private d Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
.field private e Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 

.method <init> : (Lorg/w3c/dom/Element;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
    .code stack 5 locals 5 
L0:     aload_0 
L1:     invokespecial Method java/lang/Object <init> ()V 
L4:     aload_0 
L5:     aconst_null 
L6:     putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L9:     aload_0 
L10:    aconst_null 
L11:    putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement b Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L14:    aload_0 
L15:    aconst_null 
L16:    putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement c Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L19:    aload_0 
L20:    aconst_null 
L21:    putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement d Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L24:    aload_0 
L25:    aconst_null 
L26:    putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement e Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L29:    aload_0 
L30:    aload_1 
L31:    putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L34:    aload_0 
L35:    aload_2 
L36:    putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement e Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L39:    aload_0 
L40:    new com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol 
L43:    dup 
L44:    invokespecial Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol <init> ()V 
L47:    putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement b Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L50:    aload_1 
L51:    invokeinterface InterfaceMethod org/w3c/dom/Element getAttributes ()Lorg/w3c/dom/NamedNodeMap; 1 
L56:    astore_1 
L57:    iconst_0 
L58:    istore_2 
L59:    iload_2 
L60:    aload_1 
L61:    invokeinterface InterfaceMethod org/w3c/dom/NamedNodeMap getLength ()I 1 
L66:    if_icmpge L99 
L69:    aload_0 
L70:    getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement b Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L73:    new com/liquid_technologies/ltxmllib18/dom/XmlAttribute 
L76:    dup 
L77:    aload_1 
L78:    iload_2 
L79:    invokeinterface InterfaceMethod org/w3c/dom/NamedNodeMap item (I)Lorg/w3c/dom/Node; 2 
L84:    checkcast org/w3c/dom/Attr 
L87:    invokespecial Method com/liquid_technologies/ltxmllib18/dom/XmlAttribute <init> (Lorg/w3c/dom/Attr;)V 
L90:    invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlAttributeCol a (Lcom/liquid_technologies/ltxmllib18/dom/XmlAttribute;)V 
L93:    iinc 2 1 
L96:    goto L59 
L99:    aload_0 
L100:   getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L103:   invokeinterface InterfaceMethod org/w3c/dom/Element getFirstChild ()Lorg/w3c/dom/Node; 1 
L108:   astore_2 
L109:   aconst_null 
L110:   astore_1 
L111:   aload_2 
L112:   ifnull L176 
L115:   aload_2 
L116:   invokeinterface InterfaceMethod org/w3c/dom/Node getNodeType ()S 1 
L121:   iconst_1 
L122:   if_icmpne L166 
L125:   new com/liquid_technologies/ltxmllib18/dom/XmlElement 
L128:   dup 
L129:   aload_2 
L130:   checkcast org/w3c/dom/Element 
L133:   aload_0 
L134:   aload_3 
L135:   invokespecial Method com/liquid_technologies/ltxmllib18/dom/XmlElement <init> (Lorg/w3c/dom/Element;Lcom/liquid_technologies/ltxmllib18/dom/XmlElement;Lcom/liquid_technologies/ltxmllib18/SerializationContext;)V 
L138:   astore 4 
L140:   aload_1 
L141:   ifnull L150 
L144:   aload_1 
L145:   aload 4 
L147:   putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement d Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L150:   aload_0 
L151:   getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement c Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L154:   ifnonnull L163 
L157:   aload_0 
L158:   aload 4 
L160:   putfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement c Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
L163:   aload 4 
L165:   astore_1 
L166:   aload_2 
L167:   invokeinterface InterfaceMethod org/w3c/dom/Node getNextSibling ()Lorg/w3c/dom/Node; 1 
L172:   astore_2 
L173:   goto L111 
L176:   return 
L177:   
    .end code 
.end method 

.method public getFirstChildElement : ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement c [u113] 
L4:     areturn 
L5:     
    .end code 
.end method 

.method public getNextSiblingElement : ()Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement d [u113] 
L4:     areturn 
L5:     
    .end code 
.end method 

.method public getLocalName : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L4:     invokeinterface InterfaceMethod org/w3c/dom/Element getLocalName ()Ljava/lang/String; 1 
L9:     areturn 
L10:    
    .end code 
.end method 

.method public getName : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L4:     invokeinterface InterfaceMethod org/w3c/dom/Element getNodeName ()Ljava/lang/String; 1 
L9:     areturn 
L10:    
    .end code 
.end method 

.method public getNamespaceURI : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L4:     invokeinterface InterfaceMethod org/w3c/dom/Element getNamespaceURI ()Ljava/lang/String; 1 
L9:     areturn 
L10:    
    .end code 
.end method 

.method public getElementText : ()Ljava/lang/String; 
    .code stack 2 locals 1 
L0:     aload_0 
L1:     getstatic Field com/liquid_technologies/ltxmllib18/SerializationContext Default Lcom/liquid_technologies/ltxmllib18/SerializationContext; 
L4:     invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getElementText (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Ljava/lang/String; 
L7:     areturn 
L8:     
    .end code 
.end method 

.method public getElementText : (Lcom/liquid_technologies/ltxmllib18/SerializationContext;)Ljava/lang/String; 
    .code stack 2 locals 8 
L0:     ldc '' 
L2:     astore_2 
L3:     ldc '' 
L5:     astore_3 
L6:     aload_0 
L7:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L10:    invokeinterface InterfaceMethod org/w3c/dom/Element getChildNodes ()Lorg/w3c/dom/NodeList; 1 
L15:    dup 
L16:    astore 4 
L18:    invokeinterface InterfaceMethod org/w3c/dom/NodeList getLength ()I 1 
L23:    istore 5 
L25:    iconst_0 
L26:    istore 6 
L28:    iload 6 
L30:    iload 5 
L32:    if_icmpge L172 
L35:    aload 4 
L37:    iload 6 
L39:    invokeinterface InterfaceMethod org/w3c/dom/NodeList item (I)Lorg/w3c/dom/Node; 2 
L44:    dup 
L45:    astore 7 
L47:    invokeinterface InterfaceMethod org/w3c/dom/Node getNodeType ()S 1 
L52:    iconst_3 
L53:    if_icmpeq L74 
L56:    aload 7 
L58:    invokeinterface InterfaceMethod org/w3c/dom/Node getNodeType ()S 1 
L63:    iconst_4 
L64:    if_icmpne L85 
L67:    aload_1 
L68:    invokevirtual Method com/liquid_technologies/ltxmllib18/SerializationContext getStripCDATA ()Z 
L71:    ifeq L85 
L74:    aload 7 
L76:    checkcast org/w3c/dom/Text 
L79:    invokeinterface InterfaceMethod org/w3c/dom/Text getNodeValue ()Ljava/lang/String; 1 
L84:    astore_3 
L85:    aload_3 
L86:    invokestatic Method com/liquid_technologies/ltxmllib18/WhitespaceUtils collapse (Ljava/lang/String;)Ljava/lang/String; 
L89:    invokevirtual Method java/lang/String length ()I 
L92:    ifle L117 
L95:    new java/lang/StringBuilder 
L98:    dup 
L99:    invokespecial Method java/lang/StringBuilder <init> ()V 
L102:   aload_2 
L103:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L106:   aload_3 
L107:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L110:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L113:   astore_2 
L114:   goto L166 
L117:   aload 7 
L119:   invokeinterface InterfaceMethod org/w3c/dom/Node getNodeType ()S 1 
L124:   iconst_4 
L125:   if_icmpne L166 
L128:   new java/lang/StringBuilder 
L131:   dup 
L132:   invokespecial Method java/lang/StringBuilder <init> ()V 
L135:   aload_2 
L136:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L139:   ldc '<![CDATA[' 
L141:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L144:   aload 7 
L146:   checkcast org/w3c/dom/Text 
L149:   invokeinterface InterfaceMethod org/w3c/dom/Text getNodeValue ()Ljava/lang/String; 1 
L154:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L157:   ldc ']]>' 
L159:   invokevirtual Method java/lang/StringBuilder append (Ljava/lang/String;)Ljava/lang/StringBuilder; 
L162:   invokevirtual Method java/lang/StringBuilder toString ()Ljava/lang/String; 
L165:   astore_2 
L166:   iinc 6 1 
L169:   goto L28 
L172:   aload_2 
L173:   areturn 
L174:   
    .end code 
.end method 

.method public getAttributes : ()Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement b Lcom/liquid_technologies/ltxmllib18/dom/XmlAttributeCol; 
L4:     areturn 
L5:     
    .end code 
.end method 

.method public getNamespaceOfPrefix : (Ljava/lang/String;)Ljava/lang/String; 
    .code stack 2 locals 5 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L4:     invokeinterface InterfaceMethod org/w3c/dom/Element getAttributes ()Lorg/w3c/dom/NamedNodeMap; 1 
L9:     astore_2 
L10:    iconst_0 
L11:    istore_3 
L12:    iload_3 
L13:    aload_2 
L14:    invokeinterface InterfaceMethod org/w3c/dom/NamedNodeMap getLength ()I 1 
L19:    if_icmpge L93 
L22:    aload_2 
L23:    iload_3 
L24:    invokeinterface InterfaceMethod org/w3c/dom/NamedNodeMap item (I)Lorg/w3c/dom/Node; 2 
L29:    dup 
L30:    astore 4 
L32:    invokeinterface InterfaceMethod org/w3c/dom/Node getNamespaceURI ()Ljava/lang/String; 1 
L37:    ifnull L87 
L40:    aload 4 
L42:    invokeinterface InterfaceMethod org/w3c/dom/Node getNamespaceURI ()Ljava/lang/String; 1 
L47:    ldc 'http://www.w3.org/2000/xmlns/' 
L49:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L52:    ifeq L87 
L55:    aload 4 
L57:    invokeinterface InterfaceMethod org/w3c/dom/Node getLocalName ()Ljava/lang/String; 1 
L62:    ifnull L87 
L65:    aload 4 
L67:    invokeinterface InterfaceMethod org/w3c/dom/Node getLocalName ()Ljava/lang/String; 1 
L72:    aload_1 
L73:    invokevirtual Method java/lang/String equals (Ljava/lang/Object;)Z 
L76:    ifeq L87 
L79:    aload 4 
L81:    invokeinterface InterfaceMethod org/w3c/dom/Node getNodeValue ()Ljava/lang/String; 1 
L86:    areturn 
L87:    iinc 3 1 
L90:    goto L12 
L93:    aload_0 
L94:    getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement e [u113] 
L97:    ifnonnull L103 
L100:   ldc '' 
L102:   areturn 
L103:   aload_0 
L104:   getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement e [u113] 
L107:   aload_1 
L108:   invokevirtual Method com/liquid_technologies/ltxmllib18/dom/XmlElement getNamespaceOfPrefix (Ljava/lang/String;)Ljava/lang/String; 
L111:   areturn 
L112:   
    .end code 
.end method 

.method public getXPath : ()Ljava/lang/String; 
    .code stack 1 locals 1 
L0:     aload_0 
L1:     getfield Field com/liquid_technologies/ltxmllib18/dom/XmlElement a Lorg/w3c/dom/Element; 
L4:     invokestatic Method com/liquid_technologies/ltxmllib18/dom/XmlDocument a (Lorg/w3c/dom/Node;)Ljava/lang/String; 
L7:     areturn 
L8:     
    .end code 
.end method 
.const [u113] = Utf8 Lcom/liquid_technologies/ltxmllib18/dom/XmlElement; 
.end class 
